var express = require('express');
var router = express.Router();
var jwt = require("jsonwebtoken");

const path = require("path") //引入
const fs = require("fs") // 引入fs
// 引入muter文件管理 中间件
const multer = require('multer');
const { start } = require('repl');
//  自动生成一个uploads文件夹 放传入的文件
const upload = multer({dest:"./uploadsBanner"})

router.get('/mgLogin',function(req,res,naxt){
    res.render('mgLogin')
})

router.post("/mglogin",(req,res)=>{
    console.log(req.body);
    if(req.body.username=="admin"&&req.body.password=="123456"){
      console.log('登录');
    //登录成功 要生产一个token
    let token = jwt.sign({
      user:req.body.username
    },'secretkey',{
      expiresIn:10
    })
    res.send({code:1,token});
    }else{
      res.send({code:0,msg:'登录账号密码错误'})
    }
  })
  
  router.get('/mgGetuserAll',function(req,res,naxt){
    res.render('mgGetuserAll')
  })
  
  
  router.get('/mgSetBanner',function(req,res,naxt){
    res.render('mgSetBanner')
  })

  router.get('/mgindex',function(req,res,naxt){
    res.render('mgindex')
  })

//单个上传
router.post("/api1",upload.single("avator"),(req,res)=>{
  console.log(req.file); //取到文件上传来的信息

  console.log(req.file.mimetype,'这是文件后缀');
  let extName = path.extname(req.file.originalname)//取上传时候的扩展 文件名格式
  fs.rename(req.file.path,req.file.path+extName,()=>{console.log('更改名字完成');})//找到新的名字 改名字 为新文件名加文件扩展名
  res.json({data:req.file,extName,coode:1})
})

// 删除照片
      router.post('/api3delImg',(req,res)=>{
        console.log(req.body.imgName);
        console.log('./uploadsBanner/'+req.body.imgName);
        fs.unlink('./uploadsBanner/'+req.body.imgName,(err)=>{
          if(err){
            console.log('删除失败');
            res.send({code:0,msg:'删除失败'})
          }else{
            console.log('删除成功');
            res.send({code:1,msg:'删除成功'})
          }
        })
      })

// 获取列表
router.get('/api2Get',(req,res)=>{
  fs.readdir('./uploadsBanner',(err,files)=>{
    if(err){
      console.log('无法读取文件夹');
      res.send('无法读取文件夹')
      return
    }
    let getList = [];
    files.forEach(v => {
      getList.push(v)
    });
    res.json(getList)

  })
})




//   router.get('/mgindex',function(req,res,naxt){
//     let token = req.headers.authorization;
//     console.log(token);
//       jwt.verify(token,"secretkey",(err)=>{
//         if(err){
//           res.send("登录超时，请重新登录");
//         }else{
//           res.render('mgindex')
//           res.send("用户已登录")
//         }
//       })
// })




  
  // router.get("/mgSetBanner",(req,res)=>{
  // //身份验证
  // //取登录成功之后的token，这是浏览器端传递过来的,做一个校验
  // let token = req.headers.authorization;
  // console.log(token);
  //   jwt.verify(token,"secretkey",(err)=>{
  //     if(err){
  //       res.send("登录超时，请重新登录");
  //     }else{
  //       res.send("用户已登录")
  //     }
  //   })
  // })



module.exports = router;